package com.penghaisoft.microwms.base.web.dictionary.dao;

import com.penghaisoft.microwms.common.base.model.BaseDictionary;
import com.penghaisoft.microwms.common.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description 字典表 mapper
 * @author luoteng
 * @date 2017年6月9日 上午11:08:25
 * @version 1.0
 */
public interface BaseDictionaryMapper extends BaseMapper<BaseDictionary> {
	/**
	 * @Title queryAllByCondition
	 * @Description 查询满足条件的字典
	 * @author luoteng
	 * @date 2017年6月9日:上午11:09:08
	 * @param baseDictionary
	 * @return List<BaseDictionary>
	 */
	public List<BaseDictionary> queryAllByCondition(
            @Param("entity") BaseDictionary baseDictionary);

	/**
	 * @Title queryAllByType
	 * @Description 根据字典 条目标识 获取字典值（下拉框用）
	 * @author luoteng
	 * @date 2017年6月9日:上午11:09:36
	 * @param type
	 * @return List<BaseDictionary>
	 */
	public List<BaseDictionary> queryAllByType(@Param("type") String type);
	
	/** 
	 * @Title queryAccttingType
	 * @Description 查询盘点种类
	 * @param baseDictionary
	 * @return List<BaseDictionary>
	 */
	public List<BaseDictionary> queryAccttingType(
            @Param("entity") BaseDictionary baseDictionary);
	
	/** 
	 * @Title queryDicTypeByCondition
	 * @Description 查询满足条件的字典种类
	 * @author luoteng
	 * @date 2017年6月9日:下午3:28:46
	 * @param baseDictionary
	 * @return List<BaseDictionary>
	 */
	public List<BaseDictionary> queryDicTypeByCondition(
            @Param("entity") BaseDictionary baseDictionary);
	/** 
	 * @Title deleteByPrimaryKeys
	 * @Description 根据主键删除字典
	 * @author luoteng
	 * @date 2017年6月28日:下午5:27:31
	 * @param dicType
	 * @return Integer
	 */
	public Integer deleteByDicType(@Param("dicType") String dicType);
}